/*
Copyright (c) [2019年5月1日] [吴超]
[MBT_studio] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/
#include "设置视口工作区.h"
#include "ui设置视口.h"

#include "A_引擎/文件工程/工程文件.h"



static std::set<C_工作区页面*> g2D视口页面;


class C_设置视口状态条 : public C_状态条 {

public:
	C_设置视口状态条(S_UI渲染环境& ctx) : C_状态条(ctx) {
	}
};




static bool on_设置视口打开(C_Widget* self, bool show) {
	C_工作区页面* 工作区 = dynamic_cast<C_工作区页面*>(self);
	//C_表格视口::g当前操作表格视口 = (C_表格视口*)(f_ui_get滚动框视口(工作区->mui_画布页面));

	//f_表格视口页面_设置当前节点数据();
	return false;
}

void f_工作区页面_设置视口初始化(S_UI渲染环境 & ctx) {

}


C_工作区页面* f_工作区_创建设置视口(S_UI渲染环境& ctx) {
	//auto* ui2D编辑视口滚动框 = f_工作区页面_设置视口(ctx);

	auto* 界面设置面板 = new C_界面设置面板(ctx);
	auto* 操作设置面板 = new C_操作设置面板(ctx);
	auto* 文件设置面板 = new C_文件设置面板(ctx);
	auto* 编译设置面板 = new C_编译设置面板(ctx);

	auto* 界面设置滚动框 = f_ui_创建滚动框(ctx, false, true, 界面设置面板);
	auto* 操作设置滚动框 = f_ui_创建滚动框(ctx, false, true, 操作设置面板);
	auto* 文件设置滚动框 = f_ui_创建滚动框(ctx, false, true, 文件设置面板);
	auto* 编译设置滚动框 = f_ui_创建滚动框(ctx, false, true, 编译设置面板);


	auto* 设置视口 = f_ui_创建多页面(ctx, E_方向::e_横向, { 界面设置滚动框, 操作设置滚动框, 文件设置滚动框, 编译设置滚动框 }, {100, 24}, false);
	f_ui_设置多页面标签文本(设置视口, 0, u"界面设置");
	f_ui_设置多页面标签文本(设置视口, 1, u"操作设置");
	f_ui_设置多页面标签文本(设置视口, 2, u"文件设置");
	f_ui_设置多页面标签文本(设置视口, 3, u"编译设置");
	


	C_状态条* tool = new C_状态条(ctx);

	C_工作区页面* 工作区 = new C_工作区页面(
		E_工作区类型::e_设置视口, 
		ctx,
		E_方向::e_横向, 
		设置视口, 
		tool, 
		nullptr);

	工作区->mf_打开关闭 = on_设置视口打开;

	g2D视口页面.insert(工作区);
	return 工作区;
}

void f_工作区_销毁设置视口(C_工作区页面* page) {

}



void f_设置视口页面_设置当前节点数据() {
	std::vector<C_节点基类*> nodes = f_global_get激活节点();
	
}

void f_设置视口页面_联动更新() {
	
}







